//package com.shen.accountbook.utils;
//
//import android.annotation.SuppressLint;
//import android.content.Context;
//import android.content.SharedPreferences;
//import android.util.Base64;
//
//import com.laigewan.recoverycupboard.bean.AdvertisementBean;
//import com.laigewan.recoverycupboard.bean.ReclaimerLoginBean;
//import com.laigewan.recoverycupboard.bean.UserLoginBean;
//
//import java.io.ByteArrayInputStream;
//import java.io.ByteArrayOutputStream;
//import java.io.IOException;
//import java.io.ObjectInputStream;
//import java.io.ObjectOutputStream;
//import java.io.Serializable;
//
///**
// *
// *
// */
//public class SpUtils {
//
//    /*-----------------------------------------------------------------------------------*/
//    //                               "用户"登陆信息                                       //
//    /*-----------------------------------------------------------------------------------*/
//    static String LoginCacheName = "login_config.xml";
//    public static final String login_password = "password";         //登录密码
//    public static final String login_phone = "phone";               //手机号码
//    public static final String login_user_id = "user_id";           //用户id
//    public static final String login_pay_pwd = "pay_pwd";           //支付密码
//    public static final String login_login = "login";               //1-->登录
//    public static final String login_token = "token";               //融云token
//    public static final String LOGIN_USERINFO ="login_userinfo";
//    public static final String LOGIN_INFO ="login_info";
//
//    /* 以字符串的方式保存用户信息的某个属性 */
//    public static void setLoginInfString(Context context, String key, String value) {
//        //获取编辑器
//        SharedPreferences sharedPreferences = context.getSharedPreferences(LoginCacheName, Context.MODE_PRIVATE);
//        SharedPreferences.Editor edit = sharedPreferences.edit();
//        edit.putString(key, value);
//        //提交
//        edit.commit();
//    }
//
//    public static String getLoginInfString(Context context, String key) {
//        //获取编辑器
//        SharedPreferences sharedPreferences = context.getSharedPreferences(LoginCacheName, Context.MODE_PRIVATE);
//        return sharedPreferences.getString(key, "");
//    }
//
//
//    /* 以类的方式保存或提取 */
//    public static void setLoginInfoBean(Context context, UserLoginBean object) {
//        //获取编辑器
//        SharedPreferences sharedPreferences = context.getSharedPreferences(LoginCacheName, Context.MODE_PRIVATE);
//        SharedPreferences.Editor edit = sharedPreferences.edit();
//
//        if (object instanceof Serializable) { // object 必须实现Serializable接口，否则会出问题
//            ObjectOutputStream oos = null;
//            try {
//                ByteArrayOutputStream baos = new ByteArrayOutputStream();
//                oos = new ObjectOutputStream(baos);
//                oos.writeObject(object);
//                @SuppressLint({"NewApi", "LocalSuppress"})
//                String string64 = new String(Base64.encode(baos.toByteArray(), 0));
//                edit.putString(LOGIN_INFO, string64).commit();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }finally {
//                try {
//                    if(oos != null)
//                        oos.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//    }
//
//    public static UserLoginBean getLoginInfoBean(Context context) {
//        //获取编辑器
//        SharedPreferences sharedPreferences = context.getSharedPreferences(LoginCacheName, Context.MODE_PRIVATE);
//
//        Object obj = null;
//        ByteArrayInputStream bais = null;
//        ObjectInputStream ois = null;
//        try {
//            String base64 = sharedPreferences.getString(LOGIN_INFO, "");
//            if (base64.equals("")) {
//                return null;
//            }
//            @SuppressLint({"NewApi", "LocalSuppress"})
//            byte[] base64Bytes = Base64.decode(base64.getBytes(), 1);
//            bais = new ByteArrayInputStream(base64Bytes);
//            ois = new ObjectInputStream(bais);
//            obj = ois.readObject();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }finally {
//            try {
//                if(bais != null)
//                    bais.close();
//                if(ois != null)
//                    ois.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//        return (UserLoginBean)obj;
//
//    }
//
//    /* 是否登陆 */
//    public static void setLoginInfBoolean(Context context, String key, boolean value) {
//        SharedPreferences sharedPreferences = context.getSharedPreferences(LoginCacheName, Context.MODE_PRIVATE);
//        SharedPreferences.Editor edit = sharedPreferences.edit();
//        edit.putBoolean(key, value);
//        // 提交
//        edit.commit();
//    }
//
//    public static boolean getLoginInfBoolean(Context context, String key) {
//        // 获取编辑器
//        SharedPreferences sharedPreferences = context.getSharedPreferences(LoginCacheName, Context.MODE_PRIVATE);
//        return sharedPreferences.getBoolean(key, false);
//    }
//
//
//    /* 清理 */
//    public static void clearLoginSP(Context context) {
//        SharedPreferences sharedPreferences = context.getSharedPreferences(LoginCacheName, Context.MODE_PRIVATE);
//        SharedPreferences.Editor edit = sharedPreferences.edit();
//        edit.clear();
//        edit.commit();
//    }
//
//}
